package com.ruoyi.bbsAdmin.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.bbsAdmin.domain.School;
import com.ruoyi.bbsAdmin.domain.UserSchool;
import org.apache.ibatis.annotations.Param;

/**
 * 学校Mapper接口
 * 
 * @author ruoyi
 * @date 2022-04-11
 */
public interface SchoolMapper extends BaseMapper<School>
{
    /**
     * 查询学校
     * 
     * @param schoolid 学校主键
     * @return 学校
     */
    public School selectSchoolBySchoolid(Long schoolid);

    /**
     * 查询学校列表
     * 
     * @param school 学校
     * @return 学校集合
     */
    public List<School> selectSchoolList(School school);

    /**
     * 根据权限查询学校列表
     *
     * @param school 学校
     * @return 学校集合
     */
    public List<School> selectSchoolListByRole(@Param("school") School school, @Param("schoolIdsList") List<String> schoolIdsList);

    /**
     * 新增学校
     * 
     * @param school 学校
     * @return 结果
     */
    public int insertSchool(School school);

    /**
     * 修改学校
     * 
     * @param school 学校
     * @return 结果
     */
    public int updateSchool(School school);

    /**
     * 删除学校
     * 
     * @param schoolid 学校主键
     * @return 结果
     */
    public int deleteSchoolBySchoolid(Long schoolid);

    /**
     * 批量删除学校
     * 
     * @param schoolids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSchoolBySchoolids(Long[] schoolids);
}
